import { ChartBenchmarkModel } from "../../modules/research/company/riskRating/templates/subIndustry/models/chartBenchmark.model";
import { BaseEventIndicatorModel } from "./baseEventIndicator.model";
import { LocationModel } from "./location.model";

export class ControversyQualitativePerformanceModel {
    public answerCategory: number;
    public eventIndicators: ControversyEventIndicatorModel[];
    public eventSeverity: string;
    public id: string;
    public name: string;
    public number: string;
    public outlookAssessment: string;
    public outlookScore?: number;
    public themeName: string;
    public chartData: ChartBenchmarkModel[]
}

export class ControversyEventIndicatorModel extends BaseEventIndicatorModel {
    public id: string;
    public baseEventIndicatorId: string;
    public controversyIndicatorId: string;
    public controversyIndicatorName: string;
    public controversyIndicatorNumber: string;
    public answerCategory: number;
    public eventSeverity: string;
    public answerCategoryJustification: string;
    public impactScore: number;
    public impactText: string;
    public impactComments: string[];
    public riskScore: number;
    public riskText: string;
    public riskComments: string[];
    public preparednessScore?: number;
    public preparednessText: string;
    public preparednessComments: string[];
    public outlookScore?: number;
    public outlookAssessment: string;
    public locations: LocationModel[];
}